package com.taxshare.purchaser.view.vo;


import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class InvoiceReviewRulesVO {


    @ApiModelProperty("主表uuid")
    private String uuid;
    /**
     * 黑名单规则信息
     */
    @ApiModelProperty("黑名单是否开启")
    private String blackIsOpen;
    /**
     * 白名单规则信息
     */

    @ApiModelProperty("白名单是否开启")
    private String whiteIsOpen;
    /**
     * 特定招待企业规则信息
     */

    @ApiModelProperty("特定招待企业票种")
    private String sellerTicketType;

    @ApiModelProperty("特定招待企业敏感抬头")
    private String sellerSensitiveHead;

    @ApiModelProperty("特定招待企业敏感抬头集合")
    private List<String> sellerSensitiveHeadArrays;

    @ApiModelProperty("特定招待企业不通过原因")
    private String sellerNotPassReasons;

    @ApiModelProperty("特定招待企业规则是否开启")
    private String sellerIsOpen;
    /**
     * 特殊购方规则信息
     */
    @ApiModelProperty("特殊购方票种")
    private String buyerTicketType;

    @ApiModelProperty("特殊购方敏感抬头")
    private String buyerSensitiveHead;

    @ApiModelProperty("特殊购方敏感抬头集合")
    private List<String> buyerSensitiveHeadArrays;

    @ApiModelProperty("特殊购方不通过原因")
    private String buyerNotPassReasons;

    @ApiModelProperty("特殊购方规则是否开启")
    private String buyerIsOpen;

    /**
     * 商品明细规则信息
     */
    @ApiModelProperty("商品明细敏感抬头")
    private String goodsSensitiveHead;

    @ApiModelProperty("商品明细敏感抬头集合")
    private List<String> goodsSensitiveHeadArrays;

    @ApiModelProperty("商品明细不通过原因")
    private String goodsNotPassReasons;

    @ApiModelProperty("商品明细规则是否开启，0->不开启 1->开启")
    private String goodsIsOpen;

    @ApiModelProperty("商品明细票种，全部 ->00，专票-> 01，普票-> 02")
    private String goodsTicketType;

    /**
     * 购方税号规则信息
     */
    @ApiModelProperty("税号规则类型，根据数据权限校验-> 1，本集团所属公司-> 2")
    private String taxType;

    @ApiModelProperty("税号规则不通过原因")
    private String taxNotPassReasons;

    @ApiModelProperty("税号规则是否开启，0->不开启 1->开启")
    private String taxIsOpen;

    @ApiModelProperty("税号强制是否开启(0 未开启  1 开启)")
    private String taxForceFlag;

    /**
     * 购方地址电话银行账户规则信息
     */
    @ApiModelProperty("不通过原因")
    private String addressNotPassReasons;

    @ApiModelProperty("用户手机地址规则是否开启，0->不开启 1->开启")
    private String addressIsOpen;

    @ApiModelProperty("用户手机地址规则强制是否开启(0 未开启  1 开启)")
    private String addressForceFlag;

}
